/** 消息类型 */
export enum MsgType {
    /** 玩家加入退出 */
    player,
    /** 击杀 */
    kill,
    /** 撞墙 */
    wall,
}

export default interface IMsg<T> {
    /** 消息类型 */
    type: MsgType
    /** 随机值 */
    rand?: number
    data?: T
}

/** 玩家消息 */
export interface IMsgPlayer {
    snakeId: number
    /** 1:进入 -1:退出 */
    flag: number
}

/** 击杀消息 */
export interface IMsgKill {
    snakeId: number
    killerId: number
}

/** 撞墙消息 */
export interface IMsgWall {
    snakeId: number
}